	.arch armv8-a
	.arch_extension crc
	.arm
	.data
	.global ans
	.align 4
	.size ans, 200
ans:
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.global sum
	.align 4
	.size sum, 4
sum:
	.word 0
	.global n
	.align 4
	.size n, 4
n:
	.word 0
	.global row
	.align 4
	.size row, 200
row:
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.global line1
	.align 4
	.size line1, 200
line1:
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.global line2
	.align 4
	.size line2, 400
line2:
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.word 0
	.text
	.global printans
	.type printans , %function
printans:
	push {r4, r5, r6, r7, r9, r10, fp, lr}
	mov fp, sp
	sub sp, sp, #4
.L89:
	ldr r10, addr_sum0
	ldr r9, [r10]
	ldr r4, =1
	add r5, r9, r4
	ldr r4, addr_sum0
	str r5, [r4]
	ldr r4, =1
	str r4, [fp, #-4]
	b .L91
.L91:
	ldr r4, [fp, #-4]
	cmp r4, #0
	ldr r5, addr_n0
	ldr r6, [r5]
	cmp r6, #0
	cmp r4, r6
	movle r4, #1
	movge r4, #0
	ble .L92
	b .L104
.L92:
	ldr r4, [fp, #-4]
	ldr r5, addr_ans0
	mov r6, #4
	mul r7, r4, r6
	add r4, r5, r7
	mov r5, r4
	ldr r4, [r5]
	mov r0, r4
	bl putint
	ldr r4, [fp, #-4]
	cmp r4, #0
	ldr r5, addr_n0
	ldr r6, [r5]
	cmp r6, #0
	cmp r4, r6
	beq .L106
	b .L119
.L93:
	add sp, sp, #4
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L94:
	add sp, sp, #4
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L95:
	add sp, sp, #4
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L96:
	b .L95
.L98:
	add sp, sp, #4
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L99:
	add sp, sp, #4
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L100:
	b .L99
.L102:
	add sp, sp, #4
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L103:
	add sp, sp, #4
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L104:
	b .L93
.L106:
	mov r0, #10
	bl putch
	b .L107
.L107:
	ldr r4, [fp, #-4]
	ldr r5, =1
	add r6, r4, r5
	str r6, [fp, #-4]
	b .L91
.L108:
	mov r0, #32
	bl putch
	b .L107
.L109:
	add sp, sp, #4
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L110:
	add sp, sp, #4
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L111:
	b .L110
.L113:
	add sp, sp, #4
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L114:
	add sp, sp, #4
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L115:
	b .L114
.L117:
	add sp, sp, #4
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L118:
	add sp, sp, #4
	pop {r4, r5, r6, r7, r9, r10, fp, lr}
	bx lr
.L119:
	b .L108

	.global f
	.type f , %function
f:
	push {r4, r5, r6, r7, r8, r10, fp, lr}
	mov fp, sp
	sub sp, sp, #8
.L120:
	str r0, [fp, #-8]
	ldr r10, =1
	str r10, [fp, #-4]
	b .L123
.L123:
	ldr r4, [fp, #-4]
	cmp r4, #0
	ldr r5, addr_n0
	ldr r6, [r5]
	cmp r6, #0
	cmp r4, r6
	movle r4, #1
	movge r4, #0
	ble .L124
	b .L136
.L124:
	ldr r4, [fp, #-4]
	cmp r4, #0
	ldr r5, addr_row0
	mov r6, #4
	mul r7, r4, r6
	add r4, r5, r7
	mov r5, r4
	ldr r4, [r5]
	cmp r4, #1
	bne .L140
	b .L148
.L125:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L126:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L127:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L128:
	b .L127
.L130:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L131:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L132:
	b .L131
.L134:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L135:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L136:
	b .L125
.L137:
	ldr r4, [fp, #-4]
	ldr r5, [fp, #-8]
	ldr r6, addr_ans0
	mov r7, #4
	mul r8, r5, r7
	add r5, r6, r8
	mov r6, r5
	str r4, [r6]
	ldr r4, [fp, #-8]
	cmp r4, #0
	ldr r5, addr_n0
	ldr r6, [r5]
	cmp r6, #0
	cmp r4, r6
	beq .L179
	b .L191
.L138:
	ldr r4, [fp, #-4]
	ldr r5, =1
	add r6, r4, r5
	str r6, [fp, #-4]
	b .L123
.L139:
	ldr r4, addr_n0
	ldr r5, [r4]
	cmp r5, #0
	ldr r4, [fp, #-8]
	cmp r4, #0
	add r6, r5, r4
	ldr r4, [fp, #-4]
	cmp r4, #0
	sub r5, r6, r4
	ldr r4, addr_line20
	mov r6, #4
	mul r7, r5, r6
	add r5, r4, r7
	mov r4, r5
	ldr r5, [r4]
	cmp r5, #0
	moveq r4, #1
	movne r4, #0
	cmp r4, #0
	bne .L137
	b .L177
.L140:
	ldr r4, [fp, #-8]
	cmp r4, #0
	ldr r5, [fp, #-4]
	cmp r5, #0
	add r6, r4, r5
	ldr r4, addr_line10
	mov r5, #4
	mul r7, r6, r5
	add r5, r4, r7
	mov r4, r5
	ldr r5, [r4]
	cmp r5, #0
	beq .L139
	b .L160
.L141:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L142:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L143:
	b .L142
.L146:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L147:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L148:
	b .L138
.L149:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L150:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L151:
	b .L150
.L153:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L154:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L155:
	b .L154
.L158:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L159:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L160:
	b .L138
.L161:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L162:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L163:
	b .L162
.L165:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L166:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L167:
	b .L166
.L169:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L170:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L171:
	b .L170
.L175:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L176:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L177:
	b .L138
.L179:
	bl printans
	b .L180
.L180:
	ldr r4, [fp, #-4]
	ldr r5, addr_row0
	mov r6, #4
	mul r7, r4, r6
	add r4, r5, r7
	mov r5, r4
	ldr r4, =1
	str r4, [r5]
	ldr r4, [fp, #-8]
	ldr r5, [fp, #-4]
	add r6, r4, r5
	ldr r4, addr_line10
	mov r5, #4
	mul r7, r6, r5
	add r5, r4, r7
	mov r4, r5
	ldr r5, =1
	str r5, [r4]
	ldr r4, addr_n0
	ldr r5, [r4]
	ldr r4, [fp, #-8]
	add r6, r5, r4
	ldr r4, [fp, #-4]
	sub r5, r6, r4
	ldr r4, addr_line20
	mov r6, #4
	mul r7, r5, r6
	add r5, r4, r7
	mov r4, r5
	ldr r5, =1
	str r5, [r4]
	ldr r4, [fp, #-8]
	ldr r5, =1
	add r6, r4, r5
	mov r0, r6
	bl f
	ldr r4, [fp, #-4]
	ldr r5, addr_row0
	mov r6, #4
	mul r7, r4, r6
	add r4, r5, r7
	mov r5, r4
	ldr r4, =0
	str r4, [r5]
	ldr r4, [fp, #-8]
	ldr r5, [fp, #-4]
	add r6, r4, r5
	ldr r4, addr_line10
	mov r5, #4
	mul r7, r6, r5
	add r5, r4, r7
	mov r4, r5
	ldr r5, =0
	str r5, [r4]
	ldr r4, addr_n0
	ldr r5, [r4]
	ldr r4, [fp, #-8]
	add r6, r5, r4
	ldr r4, [fp, #-4]
	sub r5, r6, r4
	ldr r4, addr_line20
	mov r6, #4
	mul r7, r5, r6
	add r5, r4, r7
	mov r4, r5
	ldr r5, =0
	str r5, [r4]
	b .L138
	b .F0
.LTORG
addr_ans0:
	.word ans
addr_sum0:
	.word sum
addr_n0:
	.word n
addr_row0:
	.word row
addr_line10:
	.word line1
addr_line20:
	.word line2
.F0:
.L181:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L182:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L183:
	b .L182
.L185:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L186:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L187:
	b .L186
.L189:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L190:
	add sp, sp, #8
	pop {r4, r5, r6, r7, r8, r10, fp, lr}
	bx lr
.L191:
	b .L180

	.global main
	.type main , %function
main:
	push {r4, r5, r6, r10, fp, lr}
	mov fp, sp
	sub sp, sp, #4
.L192:
	bl getint
	mov r10, r0
	str r10, [fp, #-4]
	b .L194
.L194:
	ldr r4, [fp, #-4]
	cmp r4, #0
	cmp r4, #0
	movgt r4, #1
	movlt r4, #0
	bgt .L195
	b .L203
.L195:
	bl getint
	mov r4, r0
	ldr r5, addr_n1
	str r4, [r5]
	mov r0, #1
	bl f
	ldr r4, [fp, #-4]
	ldr r5, =1
	sub r6, r4, r5
	str r6, [fp, #-4]
	b .L194
.L196:
	ldr r4, addr_sum1
	ldr r5, [r4]
	mov r0, r5
	add sp, sp, #4
	pop {r4, r5, r6, r10, fp, lr}
	bx lr
.L198:
	mov r0, #0
	add sp, sp, #4
	pop {r4, r5, r6, r10, fp, lr}
	bx lr
.L199:
	b .L198
.L203:
	b .L196

addr_ans1:
	.word ans
addr_sum1:
	.word sum
addr_n1:
	.word n
addr_row1:
	.word row
addr_line11:
	.word line1
addr_line21:
	.word line2
